Controller AC Changelog ===================== 1.3.1.44949 *** Match with HMI 1.3.1.44875 or later - Added Alarms, Abnormal Voltage Fault trip - Added ElectricalSystem PrimaryKV, Compensation for alarms - Changed PhysicalFrame, Half Speed feature to Reduced Speed Factor - Changed ExternalLoop, XPri Calculation condition takes into account arcEfficiency - Changed AutoLower, default Dance Raise speed values from 10000 to 0 - Fixed IOMap, nomenclature for OperationShell2 became OperationShell2.HmiCommands - Fixed FurnaceType, validation for EOH2 with correct Twin Shell settings - Fixed NCC, Disable NCC in Manual validations - Fixed NCC, detection effect being ignored under certain conditions - Fixed IOConfiguration, I0 & V0 values are taken from Autolower I0 & V0 on upgrade - Fixed Balance, fundamental current and voltage balance calculation - Fixed ExternalLoop, Primary X calculation now uses absolute MW values - Fixed Alarms, wrong CPU Temperature alarm values when restoring from an old backup - Fixed Symm Components, operations take into account furnace's phase sequence - Fixed IOConfiguration, Isolation Board changes removed channel inversions - Fixed Limit Switch, PLC bits are discarded when emulation is enabled - Fixed FurnaceType, incorrect diag. on phase sequence 1.3.1.42566 *** Match with HMI 1.3.1.42567 or later - Added new IOFrame3s Object to IOMapping containing 3s average of electric and stability variables - Added RegOutputs override bits to IOMap - Added SmartArc Events for logging and general purpose in SmartArc Inputs object - Added Stability factors for current in IOMap - Added waveform logging for frequency change events - Added MWh input option calculated from own measured secondary power - Added ClockFixPatch Validation to system, to periodically remind of it when it is present based on QNX version - Added a warning message when shell number is different than 1 and twin shell setting is disabled - Changed meaning of RawElectrodePosition, logging now raw position delta counts for analog inputs, resolvers and encoders - Changed priority of a message when heat sheet data could not be sent to web server (from debug to warning) - Changed default number of maximum simultaneous Modbus connections from 50 to 100 - Improved communication diagnostics for better troubleshooting - Fixed HComm module that could cause a crash/restart under a race condition - Fixed an issue on twin shells when the charge changed. Resets power program to 1 - Fixed Modbus read/write multiple registers function - Fixed vibration variables to display negative values - Fixed alarms firing in shadow mode: Position Stuck Alarm, Time Inverse Over-current & Instantaneous Over-current Protections - Fixed Regulator to not use Metering V0/I0 for regulation decisions, now MeterIO thresholds are using the new V0 and I0 variables from I/O Configuration - Fixed WebClient class to avoid error on versions at Configuration manager Screen (WebServer) - Fixed ChargeWeight Alarm activation and action, it now depends on weight out of limits and current present - Fixed CounterTaps model not saving on multiple HMIs - Fixed 1 sec time discrepancy between two sec logs and 8ms data 1.3.1.38732 *** Match with HMI 1.3.1.38712 or later - Added Symmetrical components calculation to logs for current and voltage - Changed Default Nexus Model to 1450 - Changed Arc Efficiency Zero value threshold to configured I0 instead of an arbitrary number - Changed CPU temperature above normal and CPU temparature critical to use their Alarm Limits Max configuration as its active threshold - Changed output when Vibration and Pre-emptive Cavein happen simultaneously to use the fastest raise - Changed display of Balance Decoupling coefficients depending on Actual Phase Sequence to match operation - Fixed Balance FeedForward not resetting correctly after EOH - Fixed Balance FeedForward to train model only during power on - Fixed problem where regulator would use AutoLower even when the BottomLS is active - Fixed problem where Electrode Will Raise LED did not stay on when configuring vibration logic - Fixed misspelling of the variable Arc Extinction Voltage in Balance block 1.3.1.37523 *** Match with HMI 1.3.1.37524 or later - Added publication when the vibration alarm would raise the electrodes - Added command to set Tap Change counters to an arbitrary value - Added V0 and I0 threshold levels to IO Configuration inputs model to avoid using Autolower values in metering tasks - Protected clock-fix patch application from being applied in Concurrent systems - Increased the default disk space usage for logs from 40 GB to 100 GB - Reduced Send Heat Sheet memory footprint and increased its maximum allowed - Applied mitigation for QNX calloc vulnerability (V7768, not affected, CVE-2021-22156) - Fixed Balance integral initialization and usage in Twin shells (applies to Normal and Feedforward mode) - Fixed Balance Feedforward integral reset that prevented corrections - Fixed AirInHydraulicAlarm alarm logic that did not turn off when disabled - Fixed Data logging, a change in Substation Tap could cause continuous logging during power off - Fixed Vibration alarm that could become On during startup even when disabled - Fixed Balance object publication that could cause spurious overflows 1.3.1.36614 *** Match with HMI 1.3.1.36706 or later - Added Vibration WindowOnPercent and Filtered signals to output map - Added VME CPU type detection - Changed Heat Chart data logging criteria to log when the electrode state is not zero during Power Off - Improved diagnostics for ADADIO2 Autocalibration errors - Improved Vibration alarm logic - Fixed infinite loop that could fill the CPU memory and the Web server's disk (Auto Versions) - Fixed copy errors in ungrouped pressures on VME Analog input code - Fixed I/O Filters model's default bandwidth to 2Hz to work in Notch mode 1.3.1.36224 *** Match with HMI 1.3.1.3726 or later - Fixed publication of object SmartArcSupport 1.3.1.36026 *** Match with HMI 1.3.1.35726 or later - Fixed VME I/O Analog Inputs problem handling different scaling per channel 1.3.1.35960 *** Match with HMI 1.3.1.35564 or later - Improved FFT calculation in LMF to report each AC cycle - Fixed Vibration alarm logic (more sensible, fires even on small Z values) 1.3.1.35557 *** Match with HMI 1.3.1.35564 or later - Fixed wrong Regulator Stopped firing (more likely on VMIC CPUs) - Fixed Smartarc inputs "Number of heats" location to avoid bitmap area 1.3.1.35523 *** Match with HMI 1.3.1.35432 or later - Added alarm ArcingRiskHighVoltage - Added DataHandling variables HeatAvgMW & ChargeAvgMW - Improved Vibration alarm raise logic to use SmartARC enable and NumberOfHeats - Improved Vibration alarm logic (reduced FP when Z is low) - Increased HeatID limits in Heat Sheet Report (64bit) - Fixed Internal Error calculation when PF_TOTAL goes out of range 0.6-0.95 - Fixed a possible hangup condition in HeatSheet generation, the module is restarted if necessary - Fixed Secondary Energy that could become negative 1.3.1.34908 *** Match with HMI 1.3.1.35010 or later - Added ClampOpen event - Added Heat Sheet Clamp information: ClampOpenCount, ClampOpenTime, PowerOffInnerLongestClamp, PowerOffInnerLongestClampAny - Changed Heat Sheet ControlMode and ControlProfile to report the most common combination of mode and profile during power on time - Improved Vibration alarm behavior + 3 Modes Available: * Frequency Mode, tunable from HMI Alarms/LIMITS Setup/Special screen * Oscillation Mode, tunable from special vars: vibOscModeThreshold, vibOscModeUpProportion, vibOscModeDownSlope. * Integral Mode, tunable from special vars: vibIntModeOpenCLimit, vibIntModeShortCFraction, vibIntModeQueueLen, vibIntModeSignalPercent - Improved System Upgrade, now validates proper file version (AC/DC) - Fixed Heat Sheet Turnaround calculation 1.3.1.34435 *** Match with HMI 1.3.1.34442 or later - Added Special Variables to control Balance - Added analog spool position from IP330 channels - Fixed VMEIO unit/decimals scaling, now calculated internally 1.3.1.32727 *** Match with HMI 1.3.1.33023 or later *** Update I/O Mapping hidden output blocks and reboot VME CPU after upgrade - Changed the internal error PF compensation, now using a low pass filter and clamped to 1/0.7 (1.428) - Added Special Variables to control PF compensation: PFGain double default 1.0 and PFFilterHertz double default 0.1 Hz - Added PrimaryFrame extended block with more information from the Nexus 1.3.1.32463 *** Update I/O Mapping output blocks and reboot after upgrade - Added Secondary energy variables block (MWh, MVARh, MVAh) - Added Electrical Balance variables block - Added ADADIO2 self-calibration on boot - Added diagnostic message for possible ADADIO2 buffer half full - Changed Xpri calculation to calculate even when some arguments become negative - Changed publication of Currents as unsigned to account for large currents (>327.67 and up to 655.35 kA) - Fixed CrossArc alarm behavior when electrode reaches the Bottom limit switch 1.3.1.31792 - Added support for the new PMC66-ADADIO2 card - Added support for adjusting Counterbalance hydraulic systems - Added phase information to alarm messages - Fixed DigitarcMonitor error on Concurrent CPUs - Changed Shaper model defaults for Idecoupling (Bowman, Krüger. Arc Furnace Physics) - Improved diagnostics upload to WS (Maximum size of the messages queue reached. Check if Web Server is up) 1.3.1.31233 - Changed design of Single Phasing alarm to ignore NCC condition 1.3.1.31088 - Expanded RWIeu range to support 0-655 kW V/cm^2 - Fixed backpressure controller issues - Fixed LMF heat generation problem by adding PowerOn>1 as a qualifier for normal heats (was MWH>1 only) - Added ArcVoltage and ArcPower calculations for systems reading current from CTs 1.3.1.30828 - Added RWIeu for European Union style of calculation - Fixed backpressure controller issues - Expanded data type for heat report counters to avoid overflow - Fixed RWI and ArcLength formulas 1.3.1.30411 - Fixed wrong HMI time issue in Concurrent CPU (QNX 6.6 in POCO Foundation library) - Fixed Nexus 1450 MWH issues (register scaling and overflow) - Changed resolution of Gain Test model's StepDuration to milliseconds - Changed Gain Test model's default ramp values to 1000 - ADADIO interrupt disabling is now explicit 1.3.1.29814 - Added Nexus 1450 primary meter support - Fixed possible measurement delay in handling of BIST or PCI ABORT interrupts from ADADIO card - Mitigated Denial of Service vulnerability in HmiServer that could make it consume any amount of memory and potentially crash the system 1.3.1.29791 - Fixed default value for Special Variable UseMWHFromPrimary to use PLC's MWH 1.3.1.29726 - Fixed Trace Power Program mode and setpoint when Reactor Switch is active 1.3.1.29252 - Added support for Reactor Switch controlling Voltage - Added support for VP E24 CPU (CCT / Concurrent Technologies) 1.3.1.26816 - Heat Events table now contain the temperature sample of the heat when it is taken only once 1.3.1.26556 - Manual Merge r25893 Commit for Heatsheet Subreports by TapCombination debugging purposes. - Manual Merge r25881 Fixed HeatSheet report wrongly displaying the last value of the control mode, instead of the most utilized control mode during a heat. 1.3.1.26074 - Fixed a potential issue with Dynamic NCC setpoint - Fixed the Nexus reconnection logic, it stopped trying after a long unsuccessful period 1.3.1.25196 - Added scripts to help support engineers diagnose model corruption by comparing models to a baseline - Secured NTP on QNX acording to CERT TA14-013A - Fixed potential problem which could cause a memory crash after an off-on transition or an event when power is off - Fixed generation of data logs starting time to match 30 second pace - Fixed bug that caused a false "Not a CommLibrary" diagnostic message on VarsConfig 1.3.1.24736 Variables added to Chemicals object and Heat’s events report: - Steel Temperature - Carbon Percentage - Ppm - Chemical Probe 1.3-1.24218 - Fixed memory corruption occurring when an HMI was closed or lost its connection, and a user saves the models in the UserDefinedVars or FurnaceType screens. 1.3-1.24104 - New Model: User Defined Variables - Communications: New Input & Output object – UserDefinedVars 1.3-1.23756 - Fixed unnecessary writes to the configuration files that were occurring every boot. Enhanced restore report to the /dev/shmem/config-restore.log file - Fixed AB protocol possible undefined behaviour - Create a copy of a "from" model before add to a "to" model in order to preserve the Header.Tag property in the "to" side. ........ - Added missing object data to console message. When the network is down, the PlcInputs does not arrive and the diagnostic message is lost, all you can do is watch the console, but the p... - Fixed InverseTimeOvercurrentAlarm uninitialized member - Changed the Vibration alarm to use the stdev(filtered signal) / signal. This will make it necessary to lower the detection level a bit to catch vibrations. 1.3-1.23082 -Fixed wrong diagnostic "Invalid Reactor Tap setpoint" when Reactor is disabled. BugzID: 2975 1.3-1.22977 - Shaper Preemptive CaveIn can disable use of FastRaise valve - PreemptiveCaveIn status bit, Count and Time are now stored in event logs 1.3-1.22751 - Added OvercurrentTimeToTrip to report the time before a phase would trip the Overcurrent relay - Added HeatSheet MinOvercurrentTimeToTrip to trend the minimum value reached during a heat - Fixed Overcurrent relay DialMultiplier, it was being ignored - Overcurrent relay determines the Ipickup from the chart where the time is > 900s 1.3-1.22667 - Avoids the Proportional part of the last scan's output when the external loop is disabled. 1.3-1.22193 - Fixed Heat Sheet Chemical accountg, take the last values reported just before EOH. BugzID: 2955 - Fixed ShadowModePwrOnPercent to be calculated at the heat level too, not only in subreports BugzID: 2957 - Fixed ShadowModePwrOnPercent to be reported as percentage, not fraction - ShadowMode disables the ManualOperation alarm - ShadowMode prevents the furnace switch from triping - Added HeatSheet.ShadowModePwrOnPercent, percentage of time that the PX3 ran in Shadow mode - Removed spurious Bounce fields 1.3-1.22163 - Balance integral is calculated per phase and per shell 1.3-1.22153 - Fixed End of Charge handling when SA is not active. 1.3-1.21252 - Fixed Model handling problem that may not import correctly form a DB - Added Vibration alarm, event and heat report counters - Invalid charge diangostic message is now only reported when changing (avoid spam for charge 0) - Fixed External Loop Disabled alarm that was reported with all phases in Manual - NCC decides FCE ON by using Voltage or Current (instead of Vacuum Switch) - Fixed NCC to avoid a permanent NCC when the Band is greater than the Dynamic NCC Offset 1.3-1.20821 - Regulation ramps are always active, special states affect only the accelerating ramp on the corresponding direction. 1.3.19315 - Frequency changed alarm was incorrectly disabled - Transformer Ratio alarm was not working - Invalid tap numbers are now ignored (instead of clamped), it uses last valid value - Average Error for Ext Loop Max Error % is now squared and sqrt’d to avoid sign problems - Dynamic NCC algorithm changed to account for Top and AutoLower logic - New External Loop Disabled alarm (reports when ExtLoop is disabled for 60s) - Balance uses same permissives as External Loop - Substation tap changer end of life message was incorrectly generated - Charge 1 reports AvgMW equal to ChargeMW - For Z and R only regulation modes, I-Z/R Max Error % is used (Willie) - R regulator clamps SP to >R_sc - Fixed AdvancedControl configuration, it did not save changes properly - ShadowMode bit is logged 1.3.18800 - Fixed Frequency changed alarm, it was not working in all previous 1.3 versions BugzID: 2788 1.3.18684 - Bit renamed to Operation.ShadowMode 1.3.18658 - Fixed ChargeAvgMW calculation to match HeatAvgMW in first charge BugzID: 2761 - Fixed ExtLoop disable average error calculation (now uses sqrt(Average of Error^2)) BugzID: 2753 1.3.18590 - InvalidTapCombination alarm could fire incorrectly until the actual tap value changed. BugzID: 2760 1.3.18564 - Fixed Logger problem. CaveInStatus and OperationShell2 were swapped. BugzID: 2756 - Dynamic NCC underscore (_) removed from name. BugzID: 2756 - Transient Counters on IOAccumulators changed to unsigned. Merged from trunk up to Rev. 18554 - Published Dynamic NCC Setpoint BugzID: 2756 - Fixed Spillover overload setpoint default from 100 to 0 BugzID: 2741